跳到主要内容

属性(Property)

表示一个可变属性(mutable property),可存储值并支持变更监听。

字段(Fields)

value

当前属性值(current value),支持读写。

local health = vm:getNumber("health")

if health then
print(health.value) -- read
health.value = 100 -- write
end

addListener

注册监听器,在属性值变化时调用。

local health = vm:getNumber("health")

if health then
local function onHealthChanged(prop)
print("New health:", prop.value)
end

health:addListener(onHealthChanged)

health.value = 50 -- Triggers listener
end

removeListener

移除已注册监听器。

local health = vm:getNumber("health")

if health then
local function onHealthChanged(prop)
print("New health:", prop.value)
health:removeListener(onHealthChanged)
end

health:addListener(onHealthChanged)

health.value = 50 -- Triggers listener
end